package com.cn.demo4.thread.lock;

public class MySynchronized  {
    public static void main(String[] args) {
        //两个人面对面坐着准备吃饭，但是桌子两端个只有一只筷子，只有都拿到两只筷子才能吃饭
        new Thread(new Runnable() {
            @Override
            public void run() {
                synchronized ("A"){
                    System.out.println(Thread.currentThread().getName()+"拿到筷子A了");
                }
                synchronized ("B"){
                    System.out.println(Thread.currentThread().getName()+"拿到筷子A，同时拿到筷子B了，可以吃饭了");
                }
            }
        },"男朋友").start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                synchronized ("B"){
                    System.out.println(Thread.currentThread().getName()+"拿到筷子B了");
                }
                synchronized ("A"){
                    System.out.println(Thread.currentThread().getName()+"拿到筷子B,同时拿到筷子A了，可以吃饭了");
                }
            }
        },"女朋友").start();
    }
}
